home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 February: Technology Seed / Mac Tech Seed Feb '97.toast / OpenDoc 1.2b2c1 / OpenDoc / Interfaces / C / FocusMod.h < prev    next >
Encoding:
C/C++ Source or Header  |  1997-02-13  |  12.8 KB  |  367 lines  |  [TEXT/MPS ]

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: FocusMod.h.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.18
  7.  *     SOM Emitter emith.dll: 2.33
  8.  */
  9.  
  10. /*
  11.  * 
  12.  *  Classes defined in this interface
  13.  * 
  14.  */
  15.  
  16.  
  17. #ifndef SOM_ODFocusModule_h
  18. #define SOM_ODFocusModule_h
  19.  
  20.  
  21. #include <som.h>
  22.  
  23. /*
  24.  * -- This emitter treats Method Tokens as Thunks by default.
  25.  * -- Use the sc modifier "nothunks" to change this default
  26.  */
  27. #undef somresolve_
  28. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  29.  
  30. /*
  31.  * Define the class name as an object type
  32.  */
  33. #ifndef ODFocusModule
  34. #define ODFocusModule SOMObject
  35. #endif
  36. #include <ODObject.h>
  37.  
  38. /*
  39.  * Start of user-defined types:
  40.  */
  41. #ifndef SOMClass
  42.     #define SOMClass SOMObject
  43. #endif /* SOMClass */
  44. #ifndef SOMObject
  45.     #define SOMObject SOMObject
  46. #endif /* SOMObject */
  47. #ifndef ODFrame
  48.     #define ODFrame SOMObject
  49. #endif /* ODFrame */
  50. #ifndef ODFacet
  51.     #define ODFacet SOMObject
  52. #endif /* ODFacet */
  53. #ifndef ODObject
  54.     #define ODObject SOMObject
  55. #endif /* ODObject */
  56. #ifndef ODExtension
  57.     #define ODExtension SOMObject
  58. #endif /* ODExtension */
  59. #ifndef ODFocusModule
  60.     #define ODFocusModule SOMObject
  61. #endif /* ODFocusModule */
  62. #ifndef ODSession
  63.     #define ODSession SOMObject
  64. #endif /* ODSession */
  65. #ifndef ODFocusOwnerIterator
  66.     #define ODFocusOwnerIterator SOMObject
  67. #endif /* ODFocusOwnerIterator */
  68.  
  69. /*
  70.  * End of user-defined types.
  71.  */
  72.  
  73. #define ODFocusModule_MajorVersion 1
  74. #define ODFocusModule_MinorVersion 0
  75.  
  76. /*
  77.  * External name shortening if required
  78.  */
  79. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  80. #define ODFocusModuleClassData d
  81. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  82. /*--------------Migration------------*/
  83.  
  84. #ifdef OLDIBMSOMAPISUPPORT
  85. #define ODFocusModule_classObj somNewClassReference(ODFocusModule)
  86. #define _ODFocusModule ODFocusModule_classObj
  87. #define ODFocusModuleCClassData ODFocusModuleClassData
  88. #define ODFocusModuleNewClass(major,minor) somNewVersionedClassReference(ODFocusModule,major,minor)
  89. #endif
  90.  
  91. /* define xxxMetaClass macro to facilitate (cls ## MetaClass) */
  92. #define ODFocusModuleMetaClass SOMClass
  93.  
  94. #if PRAGMA_ALIGN_SUPPORTED
  95. #  pragma options align=power
  96. #endif
  97.  
  98. /*
  99.  * Declare the class data structure
  100.  */
  101. SOMEXTERN struct ODFocusModuleClassDataStructure {
  102. #ifdef OLDIBMSOMAPISUPPORT
  103.     SOMAny            *classObject;    /* always zero, use somNewClassReference instead */
  104. #else
  105.     long zero;
  106. #endif
  107.     somStaticClassInfo *sci;
  108.     somDToken        instanceDataToken;
  109.     long reserved [3];
  110.     somMToken InitFocusModule;
  111.     somMToken IsFocusExclusive;
  112.     somMToken SetFocusOwnership;
  113.     somMToken UnsetFocusOwnership;
  114.     somMToken TransferFocusOwnership;
  115.     somMToken AcquireFocusOwner;
  116.     somMToken CreateOwnerIterator;
  117.     somMToken BeginRelinquishFocus;
  118.     somMToken CommitRelinquishFocus;
  119.     somMToken AbortRelinquishFocus;
  120. } SOMDLINK ODFocusModuleClassData;
  121.  
  122. #if PRAGMA_ALIGN_SUPPORTED
  123. #  pragma options align=reset
  124. #endif
  125.  
  126. #if !defined(ODFocusModule_Class_Source) && !defined(SOM_Module_focusmod_Source)
  127. #if PRAGMA_IMPORT_SUPPORTED
  128. #pragma import list ODFocusModuleClassData
  129. #endif
  130. #endif
  131.  
  132.  
  133. /*
  134.  * New macro for ODFocusModule
  135.  */
  136. #define ODFocusModuleNew() somNewObject(ODFocusModule)
  137.  
  138. /*
  139.  * New Method: InitFocusModule
  140.  */
  141. typedef void   (SOMLINK *somTD_ODFocusModule_InitFocusModule)(ODFocusModule *somSelf, Environment *ev,
  142.         ODSession* session);
  143. #define somMD_ODFocusModule_InitFocusModule "::ODFocusModule::InitFocusModule"
  144. #define ODFocusModule_InitFocusModule(somSelf,ev,session) \
  145.     (SOM_Resolve(somSelf, ODFocusModule, InitFocusModule) \
  146.     (somSelf,ev,session))
  147. #ifndef SOMGD_InitFocusModule
  148.     #if (defined(_InitFocusModule) || defined(__InitFocusModule))
  149.         #undef _InitFocusModule
  150.         #undef __InitFocusModule
  151.         #define SOMGD_InitFocusModule 1
  152.     #else
  153.         #define _InitFocusModule ODFocusModule_InitFocusModule
  154.     #endif /* _InitFocusModule */
  155. #endif /* SOMGD_InitFocusModule */
  156.  
  157. /*
  158.  * New Method: IsFocusExclusive
  159.  */
  160. typedef ODBoolean   (SOMLINK *somTD_ODFocusModule_IsFocusExclusive)(ODFocusModule *somSelf, Environment *ev,
  161.         ODTypeToken focus);
  162. #define somMD_ODFocusModule_IsFocusExclusive "::ODFocusModule::IsFocusExclusive"
  163. #define ODFocusModule_IsFocusExclusive(somSelf,ev,focus) \
  164.     (SOM_Resolve(somSelf, ODFocusModule, IsFocusExclusive) \
  165.     (somSelf,ev,focus))
  166. #ifndef SOMGD_IsFocusExclusive
  167.     #if (defined(_IsFocusExclusive) || defined(__IsFocusExclusive))
  168.         #undef _IsFocusExclusive
  169.         #undef __IsFocusExclusive
  170.         #define SOMGD_IsFocusExclusive 1
  171.     #else
  172.         #define _IsFocusExclusive ODFocusModule_IsFocusExclusive
  173.     #endif /* _IsFocusExclusive */
  174. #endif /* SOMGD_IsFocusExclusive */
  175.  
  176. /*
  177.  * New Method: SetFocusOwnership
  178.  */
  179. typedef void   (SOMLINK *somTD_ODFocusModule_SetFocusOwnership)(ODFocusModule *somSelf, Environment *ev,
  180.         ODTypeToken focus,
  181.         ODFrame* frame);
  182. #define somMD_ODFocusModule_SetFocusOwnership "::ODFocusModule::SetFocusOwnership"
  183. #define ODFocusModule_SetFocusOwnership(somSelf,ev,focus,frame) \
  184.     (SOM_Resolve(somSelf, ODFocusModule, SetFocusOwnership) \
  185.     (somSelf,ev,focus,frame))
  186. #ifndef SOMGD_SetFocusOwnership
  187.     #if (defined(_SetFocusOwnership) || defined(__SetFocusOwnership))
  188.         #undef _SetFocusOwnership
  189.         #undef __SetFocusOwnership
  190.         #define SOMGD_SetFocusOwnership 1
  191.     #else
  192.         #define _SetFocusOwnership ODFocusModule_SetFocusOwnership
  193.     #endif /* _SetFocusOwnership */
  194. #endif /* SOMGD_SetFocusOwnership */
  195.  
  196. /*
  197.  * New Method: UnsetFocusOwnership
  198.  */
  199. typedef void   (SOMLINK *somTD_ODFocusModule_UnsetFocusOwnership)(ODFocusModule *somSelf, Environment *ev,
  200.         ODTypeToken focus,
  201.         ODFrame* frame);
  202. #define somMD_ODFocusModule_UnsetFocusOwnership "::ODFocusModule::UnsetFocusOwnership"
  203. #define ODFocusModule_UnsetFocusOwnership(somSelf,ev,focus,frame) \
  204.     (SOM_Resolve(somSelf, ODFocusModule, UnsetFocusOwnership) \
  205.     (somSelf,ev,focus,frame))
  206. #ifndef SOMGD_UnsetFocusOwnership
  207.     #if (defined(_UnsetFocusOwnership) || defined(__UnsetFocusOwnership))
  208.         #undef _UnsetFocusOwnership
  209.         #undef __UnsetFocusOwnership
  210.         #define SOMGD_UnsetFocusOwnership 1
  211.     #else
  212.         #define _UnsetFocusOwnership ODFocusModule_UnsetFocusOwnership
  213.     #endif /* _UnsetFocusOwnership */
  214. #endif /* SOMGD_UnsetFocusOwnership */
  215.  
  216. /*
  217.  * New Method: TransferFocusOwnership
  218.  */
  219. typedef void   (SOMLINK *somTD_ODFocusModule_TransferFocusOwnership)(ODFocusModule *somSelf, Environment *ev,
  220.         ODTypeToken focus,
  221.         ODFrame* transferringFrame,
  222.         ODFrame* newOwner);
  223. #define somMD_ODFocusModule_TransferFocusOwnership "::ODFocusModule::TransferFocusOwnership"
  224. #define ODFocusModule_TransferFocusOwnership(somSelf,ev,focus,transferringFrame,newOwner) \
  225.     (SOM_Resolve(somSelf, ODFocusModule, TransferFocusOwnership) \
  226.     (somSelf,ev,focus,transferringFrame,newOwner))
  227. #ifndef SOMGD_TransferFocusOwnership
  228.     #if (defined(_TransferFocusOwnership) || defined(__TransferFocusOwnership))
  229.         #undef _TransferFocusOwnership
  230.         #undef __TransferFocusOwnership
  231.         #define SOMGD_TransferFocusOwnership 1
  232.     #else
  233.         #define _TransferFocusOwnership ODFocusModule_TransferFocusOwnership
  234.     #endif /* _TransferFocusOwnership */
  235. #endif /* SOMGD_TransferFocusOwnership */
  236.  
  237. /*
  238.  * New Method: AcquireFocusOwner
  239.  */
  240. typedef ODFrame*   (SOMLINK *somTD_ODFocusModule_AcquireFocusOwner)(ODFocusModule *somSelf, Environment *ev,
  241.         ODTypeToken focus);
  242. #define somMD_ODFocusModule_AcquireFocusOwner "::ODFocusModule::AcquireFocusOwner"
  243. #define ODFocusModule_AcquireFocusOwner(somSelf,ev,focus) \
  244.     (SOM_Resolve(somSelf, ODFocusModule, AcquireFocusOwner) \
  245.     (somSelf,ev,focus))
  246. #ifndef SOMGD_AcquireFocusOwner
  247.     #if (defined(_AcquireFocusOwner) || defined(__AcquireFocusOwner))
  248.         #undef _AcquireFocusOwner
  249.         #undef __AcquireFocusOwner
  250.         #define SOMGD_AcquireFocusOwner 1
  251.     #else
  252.         #define _AcquireFocusOwner ODFocusModule_AcquireFocusOwner
  253.     #endif /* _AcquireFocusOwner */
  254. #endif /* SOMGD_AcquireFocusOwner */
  255.  
  256. /*
  257.  * New Method: CreateOwnerIterator
  258.  */
  259. typedef ODFocusOwnerIterator*   (SOMLINK *somTD_ODFocusModule_CreateOwnerIterator)(ODFocusModule *somSelf, Environment *ev,
  260.         ODTypeToken focus);
  261. #define somMD_ODFocusModule_CreateOwnerIterator "::ODFocusModule::CreateOwnerIterator"
  262. #define ODFocusModule_CreateOwnerIterator(somSelf,ev,focus) \
  263.     (SOM_Resolve(somSelf, ODFocusModule, CreateOwnerIterator) \
  264.     (somSelf,ev,focus))
  265. #ifndef SOMGD_CreateOwnerIterator
  266.     #if (defined(_CreateOwnerIterator) || defined(__CreateOwnerIterator))
  267.         #undef _CreateOwnerIterator
  268.         #undef __CreateOwnerIterator
  269.         #define SOMGD_CreateOwnerIterator 1
  270.     #else
  271.         #define _CreateOwnerIterator ODFocusModule_CreateOwnerIterator
  272.     #endif /* _CreateOwnerIterator */
  273. #endif /* SOMGD_CreateOwnerIterator */
  274.  
  275. /*
  276.  * New Method: BeginRelinquishFocus
  277.  */
  278. typedef ODBoolean   (SOMLINK *somTD_ODFocusModule_BeginRelinquishFocus)(ODFocusModule *somSelf, Environment *ev,
  279.         ODTypeToken focus,
  280.         ODFrame* requestingFrame);
  281. #define somMD_ODFocusModule_BeginRelinquishFocus "::ODFocusModule::BeginRelinquishFocus"
  282. #define ODFocusModule_BeginRelinquishFocus(somSelf,ev,focus,requestingFrame) \
  283.     (SOM_Resolve(somSelf, ODFocusModule, BeginRelinquishFocus) \
  284.     (somSelf,ev,focus,requestingFrame))
  285. #ifndef SOMGD_BeginRelinquishFocus
  286.     #if (defined(_BeginRelinquishFocus) || defined(__BeginRelinquishFocus))
  287.         #undef _BeginRelinquishFocus
  288.         #undef __BeginRelinquishFocus
  289.         #define SOMGD_BeginRelinquishFocus 1
  290.     #else
  291.         #define _BeginRelinquishFocus ODFocusModule_BeginRelinquishFocus
  292.     #endif /* _BeginRelinquishFocus */
  293. #endif /* SOMGD_BeginRelinquishFocus */
  294.  
  295. /*
  296.  * New Method: CommitRelinquishFocus
  297.  */
  298. typedef void   (SOMLINK *somTD_ODFocusModule_CommitRelinquishFocus)(ODFocusModule *somSelf, Environment *ev,
  299.         ODTypeToken focus,
  300.         ODFrame* requestingFrame);
  301. #define somMD_ODFocusModule_CommitRelinquishFocus "::ODFocusModule::CommitRelinquishFocus"
  302. #define ODFocusModule_CommitRelinquishFocus(somSelf,ev,focus,requestingFrame) \
  303.     (SOM_Resolve(somSelf, ODFocusModule, CommitRelinquishFocus) \
  304.     (somSelf,ev,focus,requestingFrame))
  305. #ifndef SOMGD_CommitRelinquishFocus
  306.     #if (defined(_CommitRelinquishFocus) || defined(__CommitRelinquishFocus))
  307.         #undef _CommitRelinquishFocus
  308.         #undef __CommitRelinquishFocus
  309.         #define SOMGD_CommitRelinquishFocus 1
  310.     #else
  311.         #define _CommitRelinquishFocus ODFocusModule_CommitRelinquishFocus
  312.     #endif /* _CommitRelinquishFocus */
  313. #endif /* SOMGD_CommitRelinquishFocus */
  314.  
  315. /*
  316.  * New Method: AbortRelinquishFocus
  317.  */
  318. typedef void   (SOMLINK *somTD_ODFocusModule_AbortRelinquishFocus)(ODFocusModule *somSelf, Environment *ev,
  319.         ODTypeToken focus,
  320.         ODFrame* requestingFrame);
  321. #define somMD_ODFocusModule_AbortRelinquishFocus "::ODFocusModule::AbortRelinquishFocus"
  322. #define ODFocusModule_AbortRelinquishFocus(somSelf,ev,focus,requestingFrame) \
  323.     (SOM_Resolve(somSelf, ODFocusModule, AbortRelinquishFocus) \
  324.     (somSelf,ev,focus,requestingFrame))
  325. #ifndef SOMGD_AbortRelinquishFocus
  326.     #if (defined(_AbortRelinquishFocus) || defined(__AbortRelinquishFocus))
  327.         #undef _AbortRelinquishFocus
  328.         #undef __AbortRelinquishFocus
  329.         #define SOMGD_AbortRelinquishFocus 1
  330.     #else
  331.         #define _AbortRelinquishFocus ODFocusModule_AbortRelinquishFocus
  332.     #endif /* _AbortRelinquishFocus */
  333. #endif /* SOMGD_AbortRelinquishFocus */
  334. #ifndef SOM_DONT_USE_INHERITED_MACROS
  335. #define ODFocusModule_InitObject ODObject_InitObject
  336. #define ODFocusModule_HasExtension ODObject_HasExtension
  337. #define ODFocusModule_AcquireExtension ODObject_AcquireExtension
  338. #define ODFocusModule_ReleaseExtension ODObject_ReleaseExtension
  339. #define ODFocusModule_Purge ODObject_Purge
  340. #define ODFocusModule_IsEqualTo ODObject_IsEqualTo
  341. #define ODFocusModule_SubClassResponsibility ODObject_SubClassResponsibility
  342. #define ODFocusModule_somInit SOMObject_somInit
  343. #define ODFocusModule_somUninit SOMObject_somUninit
  344. #define ODFocusModule_somInit SOMObject_somInit
  345. #define ODFocusModule_somUninit SOMObject_somUninit
  346. #define ODFocusModule_somDuplicateReference SOMObject_somDuplicateReference
  347. #define ODFocusModule_somCompareReference SOMObject_somCompareReference
  348. #define ODFocusModule_somRelease SOMObject_somRelease
  349. #define ODFocusModule_somFree SOMObject_somFree
  350. #define ODFocusModule_somCanDelete SOMObject_somCanDelete
  351. #define ODFocusModule_somGetClass SOMObject_somGetClass
  352. #define ODFocusModule_somGetClassName SOMObject_somGetClassName
  353. #define ODFocusModule_somGetSize SOMObject_somGetSize
  354. #define ODFocusModule_somIsA SOMObject_somIsA
  355. #define ODFocusModule_somRespondsTo SOMObject_somRespondsTo
  356. #define ODFocusModule_somIsInstanceOf SOMObject_somIsInstanceOf
  357. #define ODFocusModule_somDispatch SOMObject_somDispatch
  358. #define ODFocusModule_somClassDispatch SOMObject_somClassDispatch
  359. #define ODFocusModule_somCastObj SOMObject_somCastObj
  360. #define ODFocusModule_somResetObj SOMObject_somResetObj
  361. #define ODFocusModule_somPrintSelf SOMObject_somPrintSelf
  362. #define ODFocusModule_somDumpSelf SOMObject_somDumpSelf
  363. #define ODFocusModule_somDumpSelfInt SOMObject_somDumpSelfInt
  364. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  365.  
  366. #endif       /* SOM_ODFocusModule_h */
  367.